package com.coolingme.demo.passport.adapterv2.adpters;

import com.coolingme.demo.passport.ResultMsg;

/**
 * QQ登录适配器
 *
 * @author wangyue
 * @date 2020-09-20 14:38
 */
public class LoginForQqAdapter extends AbstractAdapter {

    @Override
    public boolean support(Object adapter) {
        return adapter instanceof LoginForQqAdapter;
    }

    @Override
    public ResultMsg login(String id, Object adapter) {
        // TODO QQ的登录逻辑
        // 判断该QQ是否存在
        // 不存在就注册，调用注册方法
        // 可以设计一个第三方username
        String username = "qq_" + "XXXXXX";
        super.register(username, null);
        return new ResultMsg(200, "success", "QQ login success");
    }
}
